$(document).ready(function(){
	
	$("#loginForm input[type='password']").val("");
	
	var code = createCode();
	setCode(code);
	
	//验证用户名 密码 验证码
	$("#loginForm").submit(function(){
		var validateCode = trim($("#validateCode").val());
		if(validateCode.toUpperCase() != code){
			alert("验证码输入有误，请重输");
			code = createCode(); 
			setCode(code.toUpperCase());
			return false;
		}else{
			$nameEle = $("#loginForm input[name='name']");
			$passwordEle = $("#loginForm input[name='password']");
			$nameEle.val(trim($nameEle.val()));
			$passwordEle.val(trim($passwordEle.val()));
			return true;
		}
	})
	
});


function createCode(){   
	var code = "";  
	var codeLength = 4;//验证码的长度  
	var selectChar = new Array(0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');// 所有候选组成验证码的字符，当然也可以用中文的  
          
	for(var i=0;i<codeLength;i++)  {  
		var charIndex = Math.floor(Math.random()*36);  
       	code +=selectChar[charIndex];  
    }
	return code;  
}  

function setCode(code){
	$("#spnCode").html(code);
}

/**
 * 根据给定的项目名称(部署到服务器时的名称)，获取项目的根路径
 * 该函数主要是获取path中的第一个‘/’后面的名称，判断是否等于给定的名称
 * 如果相等，则说明当前不是使用虚拟主机的部署方式，因此要添加项目名称，
 * 如果不相等，则说明采用了虚拟主机的形式，因此可直接采用base的值
 * 返回的路径最后都包含 "/"
 * @param {Object} projectName
 */
function getRootPath(projectName){
	var splitSyntax = "/";
	var href = window.location.href;
	var host = window.location.host;
	var f1 = href.substring(href.indexOf(host))
	var f2 = f1.substring(f1.indexOf(splitSyntax));
	var root = f2.split(splitSyntax);
	
	var base = window.location.protocol + '//' + window.location.host + splitSyntax;
	
	if(root[1] == projectName){
		return base + projectName + splitSyntax;
	}else{
		return base;
	}
}
